package com.jch.dm.chapter_11_composite;

/**
 * @author: jch
 * 复合模式 示例 文件类
 **/
public class File extends Entry {
    /**
     * 文件名称
     */
    private String name;
    /**
     * 文件大小
     */
    private int size;

    public File(String name, int size) {
        this.name = name;
        this.size = size;
    }

    /**
     * 获取名称
     *
     * @return string
     */
    @Override
    public String getName() {
        return name;
    }

    /**
     * 获取大小
     *
     * @return int
     */
    @Override
    public int getSize() {
        return size;
    }

    /**
     * 为条目加上前缀 并 显示条目一览
     *
     * @param prefix 前缀
     */
    @Override
    protected void printList(String prefix) {
        System.out.println(prefix + "/" + this);
    }
}
